import { createApp } from 'vue'
import '../src/assets/css/index/main.css'
import Teacher from './pages/teacher/Teacher.vue'
import router from './router/teacher/index.js'
import '/src/assets/css/index/main.css'
import ElementPlus from 'element-plus'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'

import 'vxe-table/lib/style.css'
import XEUtils from 'xe-utils'

import {
  // 全局对象
  VXETable,

  // 功能模块
  Filter,
  Menu,
  Edit,
  Export,
  Keyboard,
  Validator,

  // 可选组件
  // Icon,
  Column,
  // Colgroup,
  // Grid,
  Toolbar,
  Pager,
  // Checkbox,
  // CheckboxGroup,
  // Radio,
  // RadioGroup,
  // RadioButton,
  Input,
  Textarea,
  // Button,
  // Modal,
  // Tooltip,
  // Form,
  // FormItem,
  // FormGather,
  Select,
  // Optgroup,
  Option,
  // Switch,
  // List,
  // Pulldown,

  // 表格
  Table
} from 'vxe-table'
import zhCN from 'vxe-table/lib/locale/lang/zh-CN'

// 按需加载的方式默认是不带国际化的，自定义国际化需要自行解析占位符 '{0}'，例如：
VXETable.setup({
  i18n: (key, args) => XEUtils.toFormatString(XEUtils.get(zhCN, key), args)
})



function useTable(app, options){
  // 可选组件
  app
  // .use(Icon)
.use(Column)
// .use(Colgroup)
// .use(Grid)
.use(Toolbar)
.use(Pager)
// .use(Checkbox)
// .use(CheckboxGroup)
// .use(Radio)
// .use(RadioGroup)
// .use(RadioButton)
.use(Input)
.use(Textarea)
// .use(Button)
// .use(Modal)
// .use(Tooltip)
// .use(Form)
// .use(FormItem)
// .use(FormGather)
.use(Select)
// .use(Optgroup)
.use(Option)
// .use(Switch)
// .use(List)
// .use(Pulldown)

// 安装表格
.use(Table)
.use(Filter)
.use(Edit)
.use(Menu)
.use(Export)
.use(Keyboard)
.use(Validator)
}

const app = createApp(Teacher)

app.config.globalProperties.$http = "http://api.linwine.space/api/sjk"

app.use(router).use(useTable).use(ElementPlus, {
    locale: zhCn,
  })

  .mount('#app')
